var g_modulesList = [
  "crc32", "etc.c.zlib", "etc.gamma", "std.algorithm", "std.array", "atomics",
  "std.base64", "bigint", "std.bind", "std.bitarray", "std.bitmanip",
  "std.boxer", "std.c.fenv", "std.c.linux.linux", "std.c.linux.linuxextern",
  "std.c.linux.pthread", "std.c.linux.socket", "termios", "std.c.linux.tipc",
  "std.c.locale", "std.c.math", "std.c.process", "std.c.stdarg",
  "std.c.stddef", "std.c.stdio", "std.c.stdlib", "std.c.string", "std.c.time",
  "std.c.wcharh", "std.c.windows.com", "std.c.windows.stat",
  "std.c.windows.windows", "std.c.windows.winsock", "std.compiler",
  "std.complex", "std.contracts", "std.conv", "std.cover", "std.cpuid",
  "std.cstream", "std.ctype", "std.date", "std.dateparse", "std.demangle",
  "std.encoding", "std.file", "std.format", "std.functional", "std.getopt",
  "std.intrinsic", "std.iterator", "std.loader", "std.math", "std.md5",
  "std.metastrings", "std.mmfile", "std.numeric", "std.openrj",
  "std.outbuffer", "std.path", "std.perf", "std.process", "std.random",
  "std.regexp", "std.signals", "std.socket", "std.socketstream", "std.stdarg",
  "std.stdint", "std.stdio", "std.stream", "std.string", "std.syserror",
  "std.system", "std.traits", "std.typecons", "std.typetuple", "std.uni",
  "std.uri", "std.utf", "std.variant", "std.windows.charset",
  "std.windows.iunknown", "std.windows.registry", "std.windows.syserror",
  "std.xml", "std.zip", "std.zlib",
];

function M(name, fqn, sub)
{
  sub = sub ? sub : [];
  return {
    name: name, fqn: fqn, sub: sub,
    kind : (sub && sub.length == 0) ? "module" : "package"
  };
}
var P = M;

var g_moduleObjects = [
  P('etc','etc',[
    P('c','etc.c',[
      M('zlib','etc.c.zlib'),
    ]),
    M('gamma','etc.gamma'),
  ]),
  P('std','std',[
    P('c','std.c',[
      P('linux','std.c.linux',[
        M('linux','std.c.linux.linux'),
        M('linuxextern','std.c.linux.linuxextern'),
        M('pthread','std.c.linux.pthread'),
        M('socket','std.c.linux.socket'),
        M('tipc','std.c.linux.tipc'),
      ]),
      P('windows','std.c.windows',[
        M('com','std.c.windows.com'),
        M('stat','std.c.windows.stat'),
        M('windows','std.c.windows.windows'),
        M('winsock','std.c.windows.winsock'),
      ]),
      M('fenv','std.c.fenv'),
      M('locale','std.c.locale'),
      M('math','std.c.math'),
      M('process','std.c.process'),
      M('stdarg','std.c.stdarg'),
      M('stddef','std.c.stddef'),
      M('stdio','std.c.stdio'),
      M('stdlib','std.c.stdlib'),
      M('string','std.c.string'),
      M('time','std.c.time'),
      M('wcharh','std.c.wcharh'),
    ]),
    P('windows','std.windows',[
      M('charset','std.windows.charset'),
      M('iunknown','std.windows.iunknown'),
      M('registry','std.windows.registry'),
      M('syserror','std.windows.syserror'),
    ]),
    M('algorithm','std.algorithm'),
    M('array','std.array'),
    M('base64','std.base64'),
    M('bind','std.bind'),
    M('bitarray','std.bitarray'),
    M('bitmanip','std.bitmanip'),
    M('boxer','std.boxer'),
    M('compiler','std.compiler'),
    M('complex','std.complex'),
    M('contracts','std.contracts'),
    M('conv','std.conv'),
    M('cover','std.cover'),
    M('cpuid','std.cpuid'),
    M('cstream','std.cstream'),
    M('ctype','std.ctype'),
    M('date','std.date'),
    M('dateparse','std.dateparse'),
    M('demangle','std.demangle'),
    M('encoding','std.encoding'),
    M('file','std.file'),
    M('format','std.format'),
    M('functional','std.functional'),
    M('getopt','std.getopt'),
    M('intrinsic','std.intrinsic'),
    M('iterator','std.iterator'),
    M('loader','std.loader'),
    M('math','std.math'),
    M('md5','std.md5'),
    M('metastrings','std.metastrings'),
    M('mmfile','std.mmfile'),
    M('numeric','std.numeric'),
    M('openrj','std.openrj'),
    M('outbuffer','std.outbuffer'),
    M('path','std.path'),
    M('perf','std.perf'),
    M('process','std.process'),
    M('random','std.random'),
    M('regexp','std.regexp'),
    M('signals','std.signals'),
    M('socket','std.socket'),
    M('socketstream','std.socketstream'),
    M('stdarg','std.stdarg'),
    M('stdint','std.stdint'),
    M('stdio','std.stdio'),
    M('stream','std.stream'),
    M('string','std.string'),
    M('syserror','std.syserror'),
    M('system','std.system'),
    M('traits','std.traits'),
    M('typecons','std.typecons'),
    M('typetuple','std.typetuple'),
    M('uni','std.uni'),
    M('uri','std.uri'),
    M('utf','std.utf'),
    M('variant','std.variant'),
    M('xml','std.xml'),
    M('zip','std.zip'),
    M('zlib','std.zlib'),
  ]),
  M('atomics','atomics'),
  M('bigint','bigint'),
  M('crc32','crc32'),
  M('termios','termios'),
];